# -*- coding:utf-8 -*-
"""
@Time:  2024/6/20 11:04
@Auth:  Mrs.Gou 
@Function:  项目管理
"""
# 我们把一个整体代码放到同一个project下面，包含了代码的架构，相关配置等，一个项目是一个整体
# 部分代码离开了项目，可能能跑也可能报错
# my_sort就是模块化封装

# python代码调用
# 一个模块使用另一个模块或者另一个模块的函数（类），主要是通过导入方式使用
import time

from class05.my_sort import mao_pao, xuan_ze, q_sort

l = [i for i in range(2000, 0, -1)]
# t1 = time.time()
mao_pao(l)
# print(time.time() - t1)

l = [i for i in range(2000, 0, -1)]
xuan_ze(l)

import sys

sys.setrecursionlimit(10 ** 6)
# q_sort递归类的函数不要用装饰器,每次递归都会调用装饰器，这个开销很大
# 递归类函数，如果添加装饰器，每一次调用函数都会执行装饰器，这就会导致递归类函数使用装饰器
# 统计的数据会不准（并不是整个函数递归完的统计，而是一次递归的统计）资源消耗巨大
l = [i for i in range(200, 0, -1)]
t1 = time.time()
q_sort(l, 0, len(l) - 1)
print('q_sort执行耗时', time.time() - t1)
